package com.totcy.atom.presenter.contract;

import com.totcy.atom.bean.BannerBean;
import com.totcy.baselibrary.base.mvpbase.BaseModel;
import com.totcy.baselibrary.base.mvpbase.BaseView;

import java.util.List;

/**
 * description :  BannerModel contact
 *
 * @author : Totcy
 * @date : 2017/12/8 18:04
 * @update : 2017/12/8
 */

public interface BannerContract {
    interface View extends BaseView {
        /**
         * @param images
         */
        void onBannerData(List<BannerBean> images);
    }

    interface Presenter {
        /**
         * Presenter 调用 model 获取数据
         */
        void getBannerList();
    }

    interface Model extends BaseModel {
        interface DataCallback {
            /**
             * 数据获取成功  返回实体
             *
             * @param beans
             */
            void onBannerList(List<BannerBean> beans);
        }
        /**
         * 网络获取数据
         */
        void getBannerList(Model.DataCallback callback);
    }
}
